what's the difference between a variable and a constant